import os,subprocess

# os.mkdir('D:/MyPython')

# try:
#     os.mkdir('D:/MyPython')
#     # as 重命名
# except FileExistsError as a:         # except + 异常类型。后面的代码可继续执行
#     print("你创建的目录已存在。%s" %a)
# except Exception as e:          # Exception:所有异常的父类
#     print("目录没有创建成功。" + str(e))
# finally:
#     print("无论是否出现异常，该代码都会运行。")

class Except:
    def __init__(self):
        self.f = None
        try:
            self.f = open(r'D:\\test2.txt',mode='r')
        except:
            print('文件不存在。')
        else:                         # 表示无异常，需执行的代码可直接放进try里面
            print(self.f.read())
        finally:
            self.f.close()

# Except()

# 对于文件操作，为了确保程序员会正确关闭，python引入了with...as...的操作，确保一定会被关闭（自动关闭），而不用程序实现
# with open(r'D:\\test2.txt') as file:
#     print(file.read())

# 把一个字符串变成一条可执行的命令
# os.system(r'del /F d:\test2.txt')      # os.system("操作系统可执行的命令")——只执行命令，不返回值
#
# result = os.popen('ipconfig').readlines()  # 执行命令，并返回执行结果
# print(result)
#
# result2 = subprocess.check_output('dir D:').decode('gbk')     # 执行命令，并返回执行结果
# print(result2)


# eval函数：把一个字符串变成一条 Python 语句来执行
# value = eval('100+200+300-20')
# print(value)
#
# value1 = "print('Hello,Boy')"
# print(value1)
# eval(value1)
#
# dict = eval("[{'name':'张三','age':30,'phone':'13945378934'},{},{}]")
# print(type(dict))
# print(dict[0]['phone'])

# json:用于在互联网上进行数据传输的标准数据格式之一,用于代替格式复杂的XML，或者处理起来更为麻烦的纯文本。[{},{},{}],在 Python中和 Javascript 完全一致。


